// Set是一个构造函数，使用new Set()创建一个Set对象。
let set = new Set();

// 使用add方法，往set里面添加元素，返回当前set对象的引用
// console.log(set.add(1));
// console.log(set.add(2));
// console.log(set.add(3));
// console.log(set.add(4));
// console.log(set);

// 流式编程
let set2 = new Set();
set2.add(2).add(3).add(1).add(4);
console.log(set2);

// 尝试在set2中再添加1（无法成功，set没有任何改变）
set2.add(1);
console.log(set2);

// 尝试在set2中添加字符串的"1"：添加成功
set2.add("1");
console.log(set2);

// 结论：Set中判断元素是否重复的标准是，严格遵守 === 的方式

// 额外思考？set中能不能添加null和undefined：可以
set2.add(null).add(undefined);
console.log(set2);